$(document).ready(function(){
	//transforma o formulário em um wizard
	var wizardObj = wizard($("form").attr("id"),"disciplinas",false);
    $('textarea').wysiwyg();	
	

	//define as colunas do um para muitos
	//Vinculação com a mvc
	var matrizCurricularAoColumns = [
                                        	{"sTitle": "Matriz", "mDataProp": "matrizCurricular", "sWidth": "130px", "bVisible": true, "sDefaultContent":""}
										];
	oneToMany("dataGridMatrizCurricular", JSON.stringify(matrizCurricularAoColumns));
	$("#adicionarMatrizCurricularBtn").button({icons: {primary: "ui-icon-plusthick"}, text: false}).click(
	function(){
		adicionarDoComboEnumParaDatagrid("matrizCurricular", "dataGridMatrizCurricular");
		return false;
	});
	//Metodologias
	var metodologiasAoColumns = [
                                        	{"sTitle": "Dimensões do conhecimento", "mDataProp": "dimensaoConhecimento", "sWidth": "100px", "bVisible": true, "sDefaultContent":""},
											{"sTitle": "Metodologia", "mDataProp": "nome", "sWidth": "150px", "bVisible": true, "sDefaultContent":""}
										];
	oneToMany("dataGridMetodologias", JSON.stringify(metodologiasAoColumns));
	$("#adicionarMetodologiasBtn").button({icons: {primary: "ui-icon-plusthick"}, text: false}).click(
	function(){
		adicionarDoFormParaDatagrid("metodologiasDisciplina", "dataGridMetodologias");
		return false;
	});	
});	

function adicionarDoComboEnumParaDatagrid(idCombo,idDataGrid){
	var stringEnumValue = $("#"+idCombo).val();
	var dado = {"matrizCurricular":stringEnumValue};
	$('#'+idDataGrid).dataTable().fnAddData(dado);
	$('#'+idDataGrid).dataTable().fnDraw();
}

function popular(){
    registro = $("#"+$("form").attr("id")).formParams(false);
	var myDate = new Date();
	var displayDate = (myDate.getMonth()+1) + '/' + (myDate.getDate()) + '/' + myDate.getFullYear();    

	//oneToMany
	delete registro.matrizCurricular;
	var matriz = new Array();
	var dados = $("#dataGridMatrizCurricular").dataTable().fnGetData();
	for (var i=0; i<dados.length; i++){
		matriz[i] = dados[i].matrizCurricular;
	}	
	registro.matrizCurricular = matriz;
	
	delete registro.metodologiasDisciplina;
	registro.metodologiasDisciplina = serializarDataGrid("dataGridMetodologias");
	
	$("select").each(function(){
		try{ 
			eval("registro."+$(this).attr("id")+" = findDataId(registro."+$(this).attr("id")+".id, $(\"#"+$(this).attr("id")+"\").get(0).dataSource);");
		}catch(e){}
	});

	if($("#deletado").val() == "true"){
		registro.deletado = true;
	}else{
		registro.deletado = false;
	}
	
	//criar a data de inserção
	if(registro.id == null){
		var dia = new Date();
		registro.dataCadastro = dia.getDate()+"/"+dia.getMonth()+"/"+dia.getFullYear();
	}
	
	return registro;
}
